﻿
using System.Windows;
using wpf_print.utils;
using System.IO;
using wpf_print.data;

namespace wpf_print
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        public App() {

            // 设置shell  改用 打包使用 
           //SelfStart.SetMeStart();
            // 创建缓存文件
            if (!Directory.Exists("c:\\cache"))
            {
                Directory.CreateDirectory("c:\\cache");
            }
            if (!File.Exists("c:\\cache\\cacheText.txt")) {
                File.CreateText("c:\\cache\\cacheText.txt");
            }
        }
        protected override void OnStartup(StartupEventArgs e)
        {
            if (e.Args.Length > 0)
            {
                // 利用 文件进行缓存  可以多次打开后 信息共同
                if (!GlobalData.isPrint)
                {
                    FileStream fs = new(@"c:\cache" + @"\cacheText.txt", FileMode.Create);
                    StreamWriter sw = new(fs);
                    string[] strArray = e.Args[0].Split("testprint:///flagData=");
                    sw.Write(strArray[1]);
                    sw.Flush();
                    sw.Close();
                    fs.Close();
                }
                
            }
            NoRepeatStart.Start();
        }
    }
}
